package com.wpp.service.impl;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.wpp.dao.FavoriteBoxDao;
import com.wpp.dao.FavoriteWebsiteDao;
import com.wpp.domain.FavoriteBox;
import com.wpp.domain.FavoriteWebsite;
import com.wpp.service.FavoriteBoxService;
import com.wpp.service.FavoriteWebsiteService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

@Service
public class FavoriteWebsiteServiceImpl implements FavoriteWebsiteService {
    @Resource
    private FavoriteWebsiteDao favoriteWebsiteDao;

    @Resource
    private FavoriteBoxDao favoriteBoxDao;

    @Override
    public List<FavoriteWebsite> findByBoxId(Integer bookId) {
        //获得全部书签
        QueryWrapper<FavoriteWebsite> wrapper = new QueryWrapper<>();
        wrapper.eq("box_id",bookId);
        wrapper.orderByAsc("create_time");
        List<FavoriteWebsite> websites = favoriteWebsiteDao.selectList(wrapper);

        return websites;
    }

    @Override
    public Boolean insert(FavoriteWebsite website) {
        favoriteWebsiteDao.insert(website);
        return true;
    }

    @Override
    public FavoriteWebsite findById(Integer id) {
        return favoriteWebsiteDao.selectById(id);
    }

    @Override
    public Boolean update(FavoriteWebsite website) {
        favoriteWebsiteDao.updateById(website);
        return true;
    }

    @Override
    public Boolean deleteById(Integer id) {
        return favoriteWebsiteDao.deleteById(id)==1;
    }
}
